package com.gxa.xly2024.util;

import org.springframework.util.DigestUtils;

import java.nio.charset.StandardCharsets;

public class TestMain {
    public static void main(String[] args) {
        /**
         ISO-8859-1  西欧文字  ★
         繁体中文：  big5
         简体中文： gb2312  gb18030   gbk
         国际化：utf-8
         所有语言编码不区分大小写
         unicode
         */
        String s = "123456";
        byte[] bytes = s.getBytes(StandardCharsets.UTF_8);
        s = DigestUtils.md5DigestAsHex(bytes);   // 把一个字符串转换成一个md5码
        System.out.println(s);
        // MD5 具有唯一性  ★  并且不可被反编译不可被破解
        // 唯一性  一段固定的值，如果执行一次加密操作，那么永远得到的是相同的md5码
        // salt  盐值    通过md5工具多次加密
    }
}
